
const mongoose = require("mongoose");
mongoose.connect("mongodb://127.0.0.1:27017/test")

const tagSchema =new mongoose.Schema({
//  text:String,
 text:{
     type:String,
     minlength:2,
     maxlength:12
 }
})
const userSchema = new mongoose.Schema({
    username:{
    type: String,
    minlength:2,
    maxlength:[12, "用户名最多12个字符"]
    },
    password:{
        type: String,
        validate: {
            validator: function(v) {
              return /[a-zA-Z0-9_]{6,12}/.test(v);
            },
            message: "密码只能是6-12位的数字字母下划线任意组合"
          },
        },
    email:{
        type: String,
        validate: {
            validator: function(v) {
              return /\w+@\w+\.\w+/.test(v);
            },
            message: "邮箱格式不正确"
          },
    },
   group:{
    type: String,
    enum: {
    values: ['限制会员','新手上路','组册会员','中级会员','高级会员'
    ],//枚举
        message: '{VALUE} is not supported'
      }
    }
   

})
const contentSchema = new mongoose.Schema(
    {
        title:{
type:String,
minlength:6,
maxlength:12,
        },
        content:{
            type:String,
            minlength:10,
            maxlength:50,
        },
        top:{
type: Boolean,
default:false
        }
    }
)
const userModel = new mongoose.model("user",userSchema);
const contentModel = new mongoose.model("content",contentSchema)
module.exports = {tagSchema,userSchema,contentModel}
/* 
新增
*/

// const contentSchema = new mongoose.Schema({
//     title:{
//         type:String,
//         minlength:6,
//         maxlength:12
//     },
//     content:{
//         type:String,
//         minlength:10,
//         maxlength:50
//     },
//     top:{
//         type:Boolean
//     }
// })

// const userSchema = new mongoose.Schema({
//     username:{
//         type:String,
//         minlength:5,
//         maxlength:20
//     },
//     password:{
//         type:Number,
//         minlength:6,
//         maxlength:18
//     },
    
//     emal: {
//         type: String,
//         validate: {
//           validator: function(v) {
//             return /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/.test(v);
//           },
//           message: '{VALUE} is not a valid phone number!'
//         },
//         required: [true, 'emal格式不对']
//       }
    
// })

// /* 
// 新增
// */
// const tagModel = new mongoose.model("tag",tagSchema);
// const contentModel = new mongoose.model("content",contentSchema);
// const userModel = new mongoose.model("user",userSchema)
// // tagModel.

// module.exports ={tagModel,contentModel,userModel};

  